package com.chenjj.scala.hfunc

/**
  * 高阶函数类型推断
  */
object HFuncTypeiInfer {
  def main(args: Array[String]): Unit = {
    val l = List(1,2,3,4,5,6,7,8)
    println(l.map((x:Int)=>{x*2})) // map逐个操作集合中的元素，最原始的写法

    println(l.map((x)=>{x*2})) //只有一个参数时，类型可以省略

    println(l.map(x=>{x*2})) // 只有一个参数的时候，括号可以省略

    println(l.map(_*2)) //_是list中的某个参数，只有一个参数时，而且参数是确定的，可以用_代替
  }
}
